迴圈是一種讓程式重覆執行的程式碼,一般常見的有for迴圈和while迴圈,兩者差別在於使用情境和結構,for迴圈是常用於在一個範圍內執行固定次數的迴圈;while迴圈會依據特定條件判斷是否繼續執行,只要條件成立就會持續執行。
for迴圈:
1.將初始化、條件判斷和變數更新統一寫在一行。這使得for迴圈適合用於明確知道迴圈次數的情況,或者需要遍歷一個範圍或集合的情境。
2.常用於需要執行固定次數的迴圈。例如,遍歷陣列、集合或列表等已知數量的元素。
3.結束條件和變數更新是明確的,通常內建在迴圈結構中,因此不容易忘記更新變數。
4.更加結構化和緊湊,適合簡單且固定次數的操作。
舉例
public class Main {
public static void main(String[] args) {
// 使用for迴圈從1列印到5
for (int i = 1; i <= 5; i++) {
System.out.println("Number: " + i);
}
}
}
while迴圈:
1.只有條件判斷部分在迴圈的開始處,而初始化和變數更新通常在外部或迴圈內部。while迴圈適合用於不確定迴圈次數的情況,僅依賴某一條件為真來繼續執行。
2.適合用於當迴圈次數未知,需要根據某個條件的變化來決定是否繼續執行的場景。例如,等待某個條件達成前的持續執行。
3.需要手動管理變數更新,如果不小心忘記更新條件變數,可能導致無窮迴圈。
4.更加靈活,適合處理更加動態和不確定的情況。
舉例
public class Main {
public static void main(String[] args) {
int i = 1; // 初始化控制變數
// 使用while迴圈從1列印到5
while (i <= 5) {
System.out.println("Number: " + i);
i++; // 更新控制變數
}
}
}